package com.mym;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;

/**
 * @author miao
 * @version 1.0
 * @date 2025/4/18 14:34
 * @description
 */
public class Test7 {

    public static void main(String[] args) {
        // 创建 Scanner 对象读取键盘输入
        Scanner scanner = new Scanner(System.in);

        // 输入年龄（字符串格式）
        System.out.print("请输入年龄（字符串格式）: ");
        String ageStr = scanner.nextLine();

        // 输入分数（字符串格式）
        System.out.print("请输入分数（字符串格式）: ");
        String scoreStr = scanner.nextLine();

        // 输入入学时间（字符串格式，例如 "yyyy-MM-dd"）
        System.out.print("请输入入学时间（字符串格式，例如 \"yyyy-MM-dd\"）: ");
        String enrollDateStr = scanner.nextLine();

        try {
            // 将年龄字符串转换为整数
            int age = Integer.parseInt(ageStr);

            // 将分数字符串转换为浮点数
            double score = Double.parseDouble(scoreStr);

            // 将入学时间字符串转换为日期
            SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
            java.util.Date enrollDate = dateFormat.parse(enrollDateStr);

            // 输出转换后的值
            System.out.println("年龄（整数）: " + age);
            System.out.println("分数（浮点数）: " + score);
            System.out.println("入学时间（日期）: " + enrollDate);

        } catch (NumberFormatException e) {
            System.out.println("输入格式错误，请确保年龄和分数为数字，入学时间为 \"yyyy-MM-dd\" 格式。");
        } catch (ParseException e) {
            System.out.println("日期解析错误，请确保入学时间为 \"yyyy-MM-dd\" 格式。");
        } finally {
            // 关闭 Scanner
            scanner.close();
        }
    }
}
